//------------------------------------------------------------------------------
// <copyright file="UserDefinedTypeHooks.h" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>
//------------------------------------------------------------------------------

#pragma once

#include "RpcArchive.h"
#include "RpcServer.h"
#include <memory>
#include "Player.h"

namespace Microsoft { namespace Internal { namespace GamesTest { namespace Rpc { namespace Server { namespace TestHooks
{
	RpcHookCode InputPlayerNoOutput(RpcArchive& input, RpcArchive& output);
	RpcHookCode NoInputPlayerOutput(RpcArchive& input, RpcArchive& output);
	RpcHookCode InputPlayerOutputPlayer(RpcArchive& input, RpcArchive& output);

	void InitializeOutgoingPlayer(Player* p);
	RpcHookCode VerifyIncomingPlayerData(const Player& playerData);

}}}}}}